/*******************************************************************************
 * Copyright (c) 2011 IBM Corporation and others.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *     IBM Corporation - initial API and implementation
 *******************************************************************************/
package com.takaharabooks.mhp3rd;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.CycleInterpolator;
import android.view.animation.Animation.AnimationListener;
import android.widget.ImageView;
import android.widget.ProgressBar;
import android.view.animation.AlphaAnimation;
//View
import android.widget.TextView;
import android.view.MenuItem;
import com.admob.android.ads.AdView;
//import jp.co.nobot.libYieldMaker.*;
import jp.co.nobot.libAdMaker.libAdMaker;
import android.widget.Button;
import android.net.Uri;


public class MHP3rd_WeakPoint extends Activity implements AnimationListener
{
	// Admaker変数
    protected AdView adView;

	// 広告クラス
	private ConbinateAdView m_csAd;

	/** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        // 広告表示（てすと）
        //AdManager.setTestDevices( new String[] {
        //		AdManager.TEST_EMULATOR, // Android emulator
        //		"3F74CA52FB0DDDF5AD641786EAC2C5A8", // My Test Phone
        //} );
        //setAdView();
        m_csAd = new ConbinateAdView( (ProgressBar)findViewById(R.id.loading2) );
        m_csAd.InitAdMaker((libAdMaker)findViewById(R.id.admakerview2), this);
        m_csAd.showAdMaker();
        
        // 「弱点早見表」表示
        InitWeakPointText();        
        // 「狩猟笛早見表」表示
        InitHuntingWhistleText();
        // 「アイテム早見表」表示
        InitItemListText();
        // 「ｸｴｽﾄ早見表」表示
        InitQuestText();
        // 「防具早見表」表示
        InitArmorText();
        // 画像をアニメーションで表示
        InitTitleImage();
        // Google災害情報ボタン
        InitGoogleButton();
    }
    
    /**
     * メニューを作成する
     */
    @Override
    public boolean onCreateOptionsMenu(Menu menu)
    {
        super.onCreateOptionsMenu(menu);

        // タイトルメニューの作成
        MenuItem csMenu1 = menu.add(Menu.NONE, Menu.FIRST, Menu.NONE, "アプリ終了");
        csMenu1.setIcon(android.R.drawable.ic_menu_close_clear_cancel);
        
        return true;
    }
   /**
     * メニューボタン押下時の処理
     */
    @Override
    public boolean onOptionsItemSelected(MenuItem menu)
    {
        switch (menu.getItemId()) {
        case Menu.FIRST:
            //Activity終了
            finish();
            return true;
        default:
            break;
        }
        
        return super.onOptionsItemSelected(menu);
    }
    
    
    @Override
    public void onAnimationStart( Animation anime )
    {
    	// ｱﾆﾒｰｼｮﾝ開始時に呼ばれます    	
    }    

    ///////////////////////////////////////////////////////////
    // アニメーション終了時の動作
    @Override
    public void onAnimationEnd( Animation anime )
    {   
    	// ad
    	//libYieldMaker mv = (libYieldMaker)findViewById(R.id.admakerview);
    	//mv.setActivity(this);
    	//mv.setUrl("http://stg-images.ad-maker.info/sample-test.html");
    	//mv.startView();
    }    

    @Override
    public void onAnimationRepeat( Animation anime ){
    	
    }
    
     /*************************************
     * タイトル画像を初期設定
     **************************************/
    public void InitTitleImage()
    {
        ImageView csImageView = (ImageView) findViewById(R.id.MainImageView);
        // 背景画像をｱﾆﾒｰｼｮﾝ表示
    	//ScaleAnimation(float fromX, float toX, float fromY, float toY, float pivotX, float pivotY)
        AlphaAnimation alpha = new AlphaAnimation(0,1);
    	//1000msの間で
        alpha.setDuration(2000);
    	// リスナー登録
        alpha.setAnimationListener(this);
    	//1回繰り返す
        alpha.setInterpolator(new CycleInterpolator(1));
    	//アニメーションスタート
    	csImageView.startAnimation(alpha);
    }
    
    /*************************************
     * 「弱点早見表」テキストを初期設定
     **************************************/
    public void InitWeakPointText()
    {
    	TextView csWeekPointText = (TextView)findViewById(R.id.WeakPointTextView);
    	csWeekPointText.setVisibility(1);
        csWeekPointText.setShadowLayer(2, 2, 2, Color.GRAY);
    	
    	// クリック時の動作
    	csWeekPointText.setOnClickListener(new View.OnClickListener() {
	    	@Override
			public void onClick(View v) {
	    		// 設定情報を保存
		    	Intent intent = new Intent();
		        intent.setClassName(
		               "com.takaharabooks.mhp3rd",
		                "com.takaharabooks.mhp3rd.WeakPointGallery");
		        startActivity(intent);
	    	}
    	});
    }
    /*************************************
     * 「狩猟笛早見表」テキストを初期設定
     **************************************/
    public void InitHuntingWhistleText()
    {
    	TextView csHuntingWhistleText = (TextView)findViewById(R.id.HuntingWhistleTextView);
    	csHuntingWhistleText.setVisibility(1);
    	csHuntingWhistleText.setShadowLayer(2, 2, 2, Color.GRAY);
    	
    	// クリック時の動作
    	csHuntingWhistleText.setOnClickListener(new View.OnClickListener() {
	    	@Override
			public void onClick(View v) {
	    		// 設定情報を保存
		    	Intent intent = new Intent();
		        intent.setClassName(
		               "com.takaharabooks.mhp3rd",
		                "com.takaharabooks.mhp3rd.HuntingWhistleActivity");
		        startActivity(intent);
	    	}
    	});
    }
    /*************************************
     * 「アイテム早見表」テキストを初期設定
     **************************************/
    public void InitItemListText()
    {
    	TextView csItemListText = (TextView)findViewById(R.id.ItemListTextView);
    	csItemListText.setVisibility(1);
    	csItemListText.setShadowLayer(2, 2, 2, Color.GRAY);
    	
    	// クリック時の動作
    	csItemListText.setOnClickListener(new View.OnClickListener() {
	    	@Override
			public void onClick(View v) {
	    		// 設定情報を保存
		    	Intent intent = new Intent();
		        intent.setClassName(
		               "com.takaharabooks.mhp3rd",
		                "com.takaharabooks.mhp3rd.ItemListActivity");
		        startActivity(intent);
	    	}
    	});
    }
    /*************************************
     * 「ｸｴｽﾄ早見表」テキストを初期設定
     **************************************/
    public void InitQuestText()
    {
    	TextView csMixListText = (TextView)findViewById(R.id.QuestTextView);
    	csMixListText.setVisibility(1);
    	csMixListText.setShadowLayer(2, 2, 2, Color.GRAY);
    	
    	// クリック時の動作
    	csMixListText.setOnClickListener(new View.OnClickListener() {
	    	@Override
			public void onClick(View v) {
	    		// 設定情報を保存
		    	Intent intent = new Intent();
		        intent.setClassName(
		               "com.takaharabooks.mhp3rd",
		                "com.takaharabooks.mhp3rd.QuestGallery");
		        startActivity(intent);
	    	}
    	});
    }
    /*************************************
     * 「防具早見表」テキストを初期設定
     **************************************/
    public void InitArmorText()
    {
    	TextView csMixListText = (TextView)findViewById(R.id.ArmorListTextView);
    	csMixListText.setVisibility(1);
    	csMixListText.setShadowLayer(2, 2, 2, Color.GRAY);
    	
    	// クリック時の動作
    	csMixListText.setOnClickListener(new View.OnClickListener() {
	    	@Override
			public void onClick(View v) {
	    		// 設定情報を保存
		    	Intent intent = new Intent();
		        intent.setClassName(
		               "com.takaharabooks.mhp3rd",
		                "com.takaharabooks.mhp3rd.ArmorList");
		        startActivity(intent);
	    	}
    	});
    }
   
    /*************************************
     * グーグル災害情報
     **************************************/
    public void InitGoogleButton()
    {
        Button btn = (Button)findViewById(R.id.GoogleButton);
        btn.setOnClickListener(new View.OnClickListener() {
	    	@Override
			public void onClick(View v) {
	    		// 設定情報を保存
	    		Uri uri = Uri.parse("http://www.google.co.jp/intl/ja/crisisresponse/japanquake2011.html");
		    	Intent intent = new Intent(Intent.ACTION_VIEW,uri);
		        startActivity(intent);
	    	}
    	});
    }
        
}